Invalid Pointer Operation při zavírání BDE Table.
Otázka od: Andreas Bednarek
17. 10. 2002 21:29
Ahoj,
nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane vyjímka
Invalid Pointer Operation? Nevím, kde by mohla být chyba, protože se mi to
nepodařilo, přesně nasimulovat, ale stává se to často (až moc). Tabulka je v
pořádku, otevřená, akorát je prázdná...?
jestli vite, diky
Andreas
Odpovedá: Lebeda David
18. 10. 2002 6:30
> nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane
> vyjímka Invalid Pointer Operation? Nevím, kde by mohla být chyba,
> protože se mi to nepodařilo, přesně nasimulovat, ale stává se to často
> (až moc). Tabulka je v pořádku, otevřená, akorát je prázdná...?
To ti asi nikdo nerekne. Nicmene si myslim, ze chyba vznika nekde
uplne jinde a u TTable.Close projevi pouhou shodou okolnosti.
Hledal bych neinicializovany ukazatel, objekt apod., neco co se
uvolnilo, ale potom jeste pouzilo... moznosti je hodne.
Nebo je tu jeste druha moznost - treba mas nejaky kod v udalosti
OnClose na prislusne tabulce a chyba je v nem...
Tezko nejak radit.
David Lebeda
Odpovedá: Andreas Bednarek
18. 10. 2002 12:49
> > nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane
> > vyjímka Invalid Pointer Operation?
> To ti asi nikdo nerekne. Nicmene si myslim, ze chyba vznika nekde
> uplne jinde a u TTable.Close projevi pouhou shodou okolnosti.
Taky ze jo, ale kutal jsem dlouho a hluboko.
> Hledal bych neinicializovany ukazatel, objekt apod., neco co se
> uvolnilo, ale potom jeste pouzilo... moznosti je hodne.
>
> Tezko nejak radit.
Ja vim.
Mmj. co se tyce neinicializovanych promennych, pokud tomu správně rozumím,
všechny globální proměnné programu jsou automaticky inicializovány nil, 0
apod. Stejně tak všechny objekty v class po volání Create. Je to tak? A dá
se na to spolehnout?
s pozdravem
Andreas
Odpovedá: Petr Vones
18. 10. 2002 15:29
From: "Andreas Bednarek" <bednarek@digitus.cz>
> Mmj. co se tyce neinicializovanych promennych, pokud tomu správně rozumím,
> všechny globální proměnné programu jsou automaticky inicializovány nil, 0
> apod. Stejně tak všechny objekty v class po volání Create. Je to tak? A dá
> se na to spolehnout?
Ano.
Jinak tu chybu bych spis hledal nekde v BDE nez ve VCL.
Petr Vones